﻿using System;
using System.Collections;
using System.Collections.Generic;

namespace ArrayListTest001
{
    class Program
    {
        static void Main(string[] args)
        {
            //定义 ArrayList 集合，在集合中存入任意值，完成如下操作。
            // 查找集合中是否含有 abc 元素。√

            //1.IndexOf 确定位置查找
            ArrayList arr01 = new ArrayList() { "123", "qwe", "asd", "123" };
            int index = arr01.IndexOf("abc");
            if (index != -1)
            {
                Console.WriteLine("该集合存在abc");
            }
            else
            {
                Console.WriteLine("该集合不存在abc");
            }

            //bool Contains包含查找
            ArrayList arr02 = new ArrayList() { "123", "qwe", "asd", "123", "abc" };
            string alp = "abc";
            if (arr02.Contains(alp))
            {
                Console.WriteLine("该集合中包含abc");
            }
            else
            {
                Console.WriteLine("该集合中不包含abc");
            }

            //将集合中元素下标是偶数的元素添加到另一个集合中。√
            ArrayList arr03 = new ArrayList() { 1, 2, 3, 4, 5, };
            ArrayList arr04 = new ArrayList();
            for (int i = 0; i < arr03.Count; i = i + 2)
            {
                arr04.Add(arr03[i]);
            }
            foreach (var e in arr04)
            {
                Console.WriteLine(e);
            }

            //在集合中第一个元素的后面任意插入 3 个元素。√
            ArrayList arr05 = new ArrayList() { 1, 2, 3, 4, 5, };
            ArrayList arr06 = new ArrayList() { "v", "s", "code" };
            arr06.InsertRange(1, arr05);
            foreach (var n in arr06)
            {
                Console.WriteLine(n);
            }
            //Insert
            string arr07 = Console.ReadLine();
            arr07 = arr07.Insert(1, "www");
            Console.WriteLine(arr07);

            //将集合中的元素使用 Sort 方法排序后输出。
            ArrayList arr08 = new ArrayList() { "abc","aaa","bbb"};
            arr08.Sort();
            foreach(var m in arr08)
            {
                Console.WriteLine(m);
            }

           
        }
    }
}
